package com.earthea.application.web.config;

import com.earthea.application.common.config.EartheaConfig;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Swagger2的接口配置
 */
@Configuration
public class SwaggerConfig {
    /**
     * 系统基础配置
     */
    @Autowired
    private EartheaConfig eartheaConfig;

    // 只扫描路径以 /api 开头的接口
    @Bean
    public GroupedOpenApi customApiGroup() {
        return GroupedOpenApi.builder().group("custom-api") // 分组名
                .packagesToScan("com.earthea.application.web.controller.tool").build();
    }

    // 可选：设置页面标题、版本、描述
    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI().info(new Info().title("标题：紫府管理系统_接口文档").version("版本号:" + eartheaConfig.getVersion()).description("描述：用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块..."));
    }
}
